#include <iostream>
using namespace std;

int main()
{
    int r = 0;
    cin >> r;
    string input;
    cin.get();
    getline(cin, input);

    int c = input.length() / r;
    if (input.length() % r != 0)
    {
        // 字数不够，要多一列
        c++;
    }
    // 给字符串补充空格，填充字数不够的部分（不填充的话后面几行会错位（最左边没空格））
    for (int i = 0; i < r; i++)
    {
        input += " ";
    }

    char **pp = new char *[r];
    for (int i = 0; i < r; i++)
    {
        pp[i] = new char[c];
    }

    int k = 0;
    // 从最后一列开始
    for (int i = c - 1; i >= 0; i--)
    {
        // 行从上往下
        for (int j = 0; j < r; j++)
        {
            pp[j][i] = input[k++];
        }
    }

    for (int i = 0; i < r; i++)
    {
        for (int j = 0; j < c; j++)
        {
            cout << pp[i][j];
        }
        cout << endl;
    }
    return 0;
}